package com.leyou.search.web;


import com.leyou.search.dto.SearchDTO;
import com.leyou.search.entity.Goods;
import com.leyou.search.service.SearchService;
import com.leyou.starter.elastic.entity.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Mono;

import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/goods")
public class SearchController {
    @Autowired
    private SearchService searchService;

    /**
     * 查询自动补全数据
     * @param key
     * @return
     */
    @GetMapping("/suggestion")
    public Mono<List<String>>suggestion(@RequestParam("key")String key){
        return this.searchService.suggestion(key);
    }
@PostMapping("/list")
    public Mono<PageInfo<Goods>>listData(@RequestBody SearchDTO searchDTO){
        return this.searchService.listData(searchDTO);
    }
@PostMapping("/filter")
    public Mono<Map<String,List<?>>>listFilter(@RequestBody SearchDTO searchDTO){
        return this.searchService.listFilter(searchDTO);
    }
}
